package com.smarttest.common.util.protocol.smart;

import com.smarttest.common.beans.protolcol.smart.SmartEvent;
import com.smarttest.common.beans.protolcol.smart.SmartSmsUp;
import com.smarttest.common.beans.protolcol.smart.TerminalAlarmInfo;

/**
 * smart数据管理
 * @author wuzhuqu 2015年3月2日
 *
 */
public interface SmartManager {

	/**
	 * 插入温度数据，先入队列，再批量入库
	 * @param ctbox
	 */
	public void insertSmsUp(SmartSmsUp smartSmsUp);
	
	public void insertEvent(SmartEvent event);
	
	public void insertTerminalAlarm(TerminalAlarmInfo alarmInfo);
	
	/**
	 * EMS行程占比数据
	 * @param distanceProp
	 * @param imei
	 */
	public void insertEmsDistanceProp(Object distanceProp,String imei);
	
	/**
	 * EMS行程数据
	 * @param emsdistance
	 * @param imei
	 */
	public void insertEmsDistance(Object emsdistance,String imei);
	/**
	 * EMS行程数据
	 * @param emsdistance
	 * @param imei
	 */
	public void insertEmsMinsDistance(Object emsMinsdistance,String imei);
	
	/**
	 * EMS行程详细数据
	 * @param distanceDetail
	 * @param imei
	 */
	/**
	 * @param distanceDetail
	 * @param imei
	 */
	public void insertEmsDistDetail(Object distanceDetail,String imei);
	
	/**
	 * EMS故障码上报
	 * @param emsErrorCode
	 * @param imei
	 */
	public void insertEmsErrorCode(Object emsErrorCode,String imei);
	
	/**
	 * EMS电动车上报
	 * @param emsElectricVehicle
	 * @param imei
	 */
	public void insertElectricCar(Object emsElectricCar,String imei);
	
	
	/**
     * 更新设备返回的查询结果
     * @param dspMsgId      message表主键ID
     * @param qryResult     设备返回的查询结果
     * @return
     */
	public int updateQryResult(long dspMsgId, String qryResult);
	
}